<?php
/*
* Виджет реализующий список связанных материалов
*/

class Phorm_Widget_Resources_DependsList extends Phorm_Widget implements Phorm_Widget_Interface {

	public function getData($widgetid) {
		
		// Определяем количество возвращаемых строк
		if(isset($this->_options["rowsperpage"]) && (int)$this->_options["rowsperpage"]>0) {
			$this->_options["rowsperpage"] = (int)$this->_options["rowsperpage"];
		} else {
			$this->_options["rowsperpage"] = $this->getPerPage();
		}
		
		// Получаем список материалов
		$Resource = new Phorm_Resource();
		$Resource->setModule($this->_params["module"]);
		
		$out = array();
			
		$out["resources"] = $Resource->getResourcesList($this->_options + array("widgetid"=>$widgetid,"getdepends"=>true));
		$out["paginator"] = $Resource->getPaginator(array("perpage" => $this->_options["rowsperpage"],"widgetid"=>$widgetid));
		
		return $out;
		
	}
	
}
